
import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;


@SuppressWarnings("serial")
public class ConteudoTabelaVeiculos extends AbstractTableModel {
	
	private ArrayList<Veiculo> veiculos;
	protected int length;

	public ConteudoTabelaVeiculos(ArrayList<Veiculo> veiculos) {
		this.veiculos = veiculos;
	}

	@Override
	public int getColumnCount() {
		return 6;
	}

	@Override
	public int getRowCount() {
		return veiculos.size();
	}
	
	public String getColumnName(int col){
		switch(col){
		case 0:
			return "Modelo";
		case 1:
			return "Marcas";
		case 2:
			return "Portas";
		case 3: 
			return "Ano";
		case 4:
			return "Cor";
		default:
			return "Imagem";
		}
	}

	@Override
	public Object getValueAt(int lin, int col) {

		Veiculo veiculo = veiculos.get(lin);
		
		switch (col){
		case 0:
			return veiculo.getModelo();
		case 1:
			return veiculo.getMarcas();
		case 2:
			return veiculo.getPortas();
		case 3:
			return veiculo.getAno();
		case 4:
			return veiculo.getCor();
		default:
			return veiculo.getImagem();
		}
	}
}

